package com.sdry.mapper.zc;

import java.util.List;
import java.util.Map;

import com.sdry.model.zc.AbnormalDisposal;

/**
 * @ClassName: AbnormalDisposalMapper 
 * @Description:生产异常处置单Mapper
 * @Author hpf
 * @Date 2018年11月2日 下午4:01:42 
 * @version 1.0
 */
public interface AbnormalDisposalMapper {

	/**
	 * 查询总数
	 * @param abnormalDisposal
	 * @return
	 */
	Integer countAbnormalDisposal(AbnormalDisposal abnormalDisposal);
	
	/**
	 * 分页查询
	 * @param map
	 * @return
	 */
	List<AbnormalDisposal> listPageAbnormalDisposal(Map<String, Object> map);
	
	/**
	 * 新增生产异常处置单
	 * @param abnormalDisposal
	 * @return
	 */
	Integer insertAbnormalDisposal(AbnormalDisposal abnormalDisposal);
	
	/**
	 * 设置推送到哪一步
	 * @param abnormalDisposal
	 * @return
	 */
	Integer setStatus(AbnormalDisposal abnormalDisposal);
	
	/**
	 * 根据ID查询生产异常处置单
	 * @param adID
	 * @return
	 */
	AbnormalDisposal findAbnormalDisposalByID(Long adID);
	
	/**
	 * 基地经理签字
	 * @param abnormalDisposal
	 * @return
	 */
	Integer updateAbnormalDisposal(AbnormalDisposal abnormalDisposal);
	/**
	 * 发起
	 * @param abnormalDisposal
	 * @return
	 */
	int approvalAbnormalDisposal(AbnormalDisposal abnormalDisposal);
	/**
	 * 修改
	 * @param abnormalDisposal
	 * @return
	 */
	int editAbnormalDisposal(AbnormalDisposal abnormalDisposal);
	/**
	 * 删除
	 * @param abnormalDisposal
	 * @return
	 */
	int deleteAbnormalDisposal(AbnormalDisposal abnormalDisposal);
}
